Flutter PlatformViewRenderBox
PlatformViewRenderBox 是 Flutter Hybrid composition 模式下,最底层创建的 RenderObject。它通过向 LayerTree 中添加一个 PlatformViewLayer 层,来展示原生视图。同时,在该类中也负责处理手势与 Semantic 辅助功能。
该类中最核心方法为 paint,在 Flutter 侧渲染原生视图:
@override
void paint(PaintingContext context, Offset offset) {
assert(_controller.viewId != null);
context.addLayer(PlatformViewLayer(
rect: offset & size,
viewId: _controller.viewId,
));
}
其中,具体渲染是通过添加一个 PlatformViewLayer 层来实现。
本文作者:Maeiee
本文链接:Flutter PlatformViewRenderBox
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!